package com.stefanini.pe.bbva.bp.in.model;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.primefaces.model.StreamedContent;

public class EstadisticaCuestionario {
	private Integer idEstadisticaCuestionario;
	private String titulo;
	private List<Map> listaPregunta;
	private Map footerPregunta;
	private StreamedContent grafico;
	
	public EstadisticaCuestionario() {
		listaPregunta = new ArrayList<Map>();
	}

	public void calcularFooter(){
		this.setFooterPregunta(new HashMap());
		
		int cantidad = 0;
		double peso = 0;
		
		for(int index = 0; index < this.getListaPregunta().size(); index++)
		{
			Map obj = this.getListaPregunta().get(index);	
			if(obj.get("cantidad") != null)
				cantidad += Integer.parseInt(obj.get("cantidad").toString());
			if(obj.get("peso") != null)
				peso += Double.parseDouble(obj.get("peso").toString());
		}
		this.getFooterPregunta().put("descripcionalternativa", "Totales");
		this.getFooterPregunta().put("cantidad", cantidad);
		this.getFooterPregunta().put("pesoD", "100%");
	}
	
	public Map getFooterPregunta() {
		return footerPregunta;
	}
	
	public List<Map> getListaPregunta() {
		return listaPregunta;
	}
	
	public String getTitulo() {
		return titulo;
	}
	
	public void setFooterPregunta(Map footerPregunta) {
		this.footerPregunta = footerPregunta;
	}
	
	public void setListaPregunta(List<Map> listaPregunta) {
		this.listaPregunta = listaPregunta;
	}
	
	public void setTitulo(String titulo) {
		this.titulo = titulo;
	}
	
	public StreamedContent getGrafico() {
		return grafico;
	}
	
	public void setGrafico(StreamedContent grafico) {
		this.grafico = grafico;
	}
	
	public Integer getIdEstadisticaCuestionario() {
		return idEstadisticaCuestionario;
	}
	
	public void setIdEstadisticaCuestionario(Integer idEstadisticaCuestionario) {
		this.idEstadisticaCuestionario = idEstadisticaCuestionario;
	}
}
